package demo01;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;

public class Demo03BufferedCopy {
    public static void main(String[] args) {
        try (BufferedReader bufferedReader = new BufferedReader( // 创建字符缓冲输入流
                new FileReader("file\\copyTxt\\Read.txt")); // 构造参数：文件字符输入流
                BufferedWriter bufferedWriter = new BufferedWriter( // 创建字符缓冲输出流
                        new FileWriter("file\\copyTxt\\Write.txt", true))) { // 构造参数：文件字符输入流（追加写）
            String line = new String(); // 读取的有效行
            /*
             *  readLine()方法：
             *  成功读取到行数据：返回行字符串
             *  读取到文件最末尾，没有读取到新数据：返回null
             *  以此作为判断条件，可以遍历文件的所有行
             */
            while ((line = bufferedReader.readLine()) != null) {
                bufferedWriter.write(line); // 写入读取到的行数据
                bufferedWriter.newLine(); // newLine()方法：写入换行符
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
